home *** CD-ROM | disk | FTP | other *** search
/ PC World 2007 September / PCWorld_2007-09_cd.bin / v cisle / wireshark / wireshark-setup-0.99.6a.exe / snmp / mibs / IP-FORWARD-MIB.txt < prev    next >
Text File  |  2006-04-18  |  46KB  |  1,358 lines

  1. IP-FORWARD-MIB DEFINITIONS ::= BEGIN
  2.  
  3. IMPORTS
  4.     MODULE-IDENTITY, OBJECT-TYPE,
  5.     IpAddress, Integer32, Gauge32,
  6.     Counter32                          FROM SNMPv2-SMI
  7.     RowStatus                          FROM SNMPv2-TC
  8.  
  9.  
  10.  
  11.     MODULE-COMPLIANCE, OBJECT-GROUP    FROM SNMPv2-CONF
  12.     InterfaceIndexOrZero               FROM IF-MIB
  13.     ip                                 FROM IP-MIB
  14.     IANAipRouteProtocol                FROM IANA-RTPROTO-MIB
  15.     InetAddress, InetAddressType,
  16.     InetAddressPrefixLength,
  17.     InetAutonomousSystemNumber         FROM INET-ADDRESS-MIB;
  18.  
  19. ipForward MODULE-IDENTITY
  20.     LAST-UPDATED "200602010000Z"
  21.     ORGANIZATION
  22.            "IETF IPv6 Working Group
  23.             http://www.ietf.org/html.charters/ipv6-charter.html"
  24.     CONTACT-INFO
  25.            "Editor:
  26.             Brian Haberman
  27.             Johns Hopkins University - Applied Physics Laboratory
  28.             Mailstop 17-S442
  29.             11100 Johns Hopkins Road
  30.             Laurel MD,  20723-6099  USA
  31.  
  32.             Phone: +1-443-778-1319
  33.             Email: brian@innovationslab.net
  34.  
  35.             Send comments to <ipv6@ietf.org>"
  36.     DESCRIPTION
  37.            "The MIB module for the management of CIDR multipath IP
  38.             Routes.
  39.  
  40.             Copyright (C) The Internet Society (2006).  This version
  41.             of this MIB module is a part of RFC 4292; see the RFC
  42.             itself for full legal notices."
  43.  
  44.     REVISION      "200602010000Z"
  45.     DESCRIPTION
  46.            "IPv4/v6 version-independent revision.  Minimal changes
  47.             were made to the original RFC 2096 MIB to allow easy
  48.             upgrade of existing IPv4 implementations to the
  49.             version-independent MIB.  These changes include:
  50.  
  51.             Adding inetCidrRouteDiscards as a replacement for the
  52.             deprecated ipRoutingDiscards and ipv6DiscardedRoutes
  53.             objects.
  54.  
  55.             Adding a new conformance statement to support the
  56.             implementation of the IP Forwarding MIB in a
  57.             read-only mode.
  58.  
  59.  
  60.  
  61.  
  62.             The inetCidrRouteTable replaces the IPv4-specific
  63.             ipCidrRouteTable, its related objects, and related
  64.             conformance statements.
  65.  
  66.             Published as RFC 4292."
  67.  
  68.     REVISION      "199609190000Z"
  69.     DESCRIPTION
  70.            "Revised to support CIDR routes.
  71.             Published as RFC 2096."
  72.  
  73.     REVISION      "199207022156Z"
  74.     DESCRIPTION
  75.            "Initial version, published as RFC 1354."
  76.     ::= { ip 24 }
  77.  
  78. inetCidrRouteNumber OBJECT-TYPE
  79.     SYNTAX     Gauge32
  80.     MAX-ACCESS read-only
  81.     STATUS     current
  82.     DESCRIPTION
  83.            "The number of current inetCidrRouteTable entries that
  84.             are not invalid."
  85. ::= { ipForward 6 }
  86.  
  87. inetCidrRouteDiscards OBJECT-TYPE
  88.     SYNTAX     Counter32
  89.     MAX-ACCESS read-only
  90.     STATUS     current
  91.     DESCRIPTION
  92.            "The number of valid route entries discarded from the
  93.             inetCidrRouteTable.  Discarded route entries do not
  94.             appear in the inetCidrRouteTable.  One possible reason
  95.             for discarding an entry would be to free-up buffer space
  96.             for other route table entries."
  97.     ::= { ipForward 8 }
  98.  
  99. --  Inet CIDR Route Table
  100.  
  101. --  The Inet CIDR Route Table deprecates and replaces the
  102. --  ipCidrRoute Table currently in the IP Forwarding Table MIB.
  103. --  It adds IP protocol independence.
  104.  
  105. inetCidrRouteTable OBJECT-TYPE
  106.     SYNTAX     SEQUENCE OF InetCidrRouteEntry
  107.     MAX-ACCESS not-accessible
  108.     STATUS     current
  109.     DESCRIPTION
  110.  
  111.  
  112.  
  113.            "This entity's IP Routing table."
  114.     REFERENCE
  115.            "RFC 1213 Section 6.6, The IP Group"
  116.     ::= { ipForward 7 }
  117.  
  118. inetCidrRouteEntry OBJECT-TYPE
  119.     SYNTAX     InetCidrRouteEntry
  120.     MAX-ACCESS not-accessible
  121.     STATUS     current
  122.     DESCRIPTION
  123.            "A particular route to a particular destination, under a
  124.             particular policy (as reflected in the
  125.             inetCidrRoutePolicy object).
  126.  
  127.             Dynamically created rows will survive an agent reboot.
  128.  
  129.             Implementers need to be aware that if the total number
  130.             of elements (octets or sub-identifiers) in
  131.             inetCidrRouteDest, inetCidrRoutePolicy, and
  132.             inetCidrRouteNextHop exceeds 111, then OIDs of column
  133.             instances in this table will have more than 128 sub-
  134.             identifiers and cannot be accessed using SNMPv1,
  135.             SNMPv2c, or SNMPv3."
  136.     INDEX {
  137.         inetCidrRouteDestType,
  138.         inetCidrRouteDest,
  139.         inetCidrRoutePfxLen,
  140.         inetCidrRoutePolicy,
  141.         inetCidrRouteNextHopType,
  142.         inetCidrRouteNextHop
  143.         }
  144.     ::= { inetCidrRouteTable 1 }
  145.  
  146. InetCidrRouteEntry ::= SEQUENCE {
  147.         inetCidrRouteDestType     InetAddressType,
  148.         inetCidrRouteDest         InetAddress,
  149.         inetCidrRoutePfxLen       InetAddressPrefixLength,
  150.         inetCidrRoutePolicy       OBJECT IDENTIFIER,
  151.         inetCidrRouteNextHopType  InetAddressType,
  152.         inetCidrRouteNextHop      InetAddress,
  153.         inetCidrRouteIfIndex      InterfaceIndexOrZero,
  154.         inetCidrRouteType         INTEGER,
  155.         inetCidrRouteProto        IANAipRouteProtocol,
  156.         inetCidrRouteAge          Gauge32,
  157.         inetCidrRouteNextHopAS    InetAutonomousSystemNumber,
  158.         inetCidrRouteMetric1      Integer32,
  159.         inetCidrRouteMetric2      Integer32,
  160.         inetCidrRouteMetric3      Integer32,
  161.  
  162.  
  163.  
  164.         inetCidrRouteMetric4      Integer32,
  165.         inetCidrRouteMetric5      Integer32,
  166.         inetCidrRouteStatus       RowStatus
  167.     }
  168.  
  169. inetCidrRouteDestType OBJECT-TYPE
  170.     SYNTAX     InetAddressType
  171.     MAX-ACCESS not-accessible
  172.     STATUS     current
  173.     DESCRIPTION
  174.            "The type of the inetCidrRouteDest address, as defined
  175.             in the InetAddress MIB.
  176.  
  177.             Only those address types that may appear in an actual
  178.             routing table are allowed as values of this object."
  179.     REFERENCE "RFC 4001"
  180.     ::= { inetCidrRouteEntry 1 }
  181.  
  182. inetCidrRouteDest OBJECT-TYPE
  183.     SYNTAX     InetAddress
  184.     MAX-ACCESS not-accessible
  185.     STATUS     current
  186.     DESCRIPTION
  187.            "The destination IP address of this route.
  188.  
  189.             The type of this address is determined by the value of
  190.             the inetCidrRouteDestType object.
  191.  
  192.             The values for the index objects inetCidrRouteDest and
  193.             inetCidrRoutePfxLen must be consistent.  When the value
  194.             of inetCidrRouteDest (excluding the zone index, if one
  195.             is present) is x, then the bitwise logical-AND
  196.             of x with the value of the mask formed from the
  197.             corresponding index object inetCidrRoutePfxLen MUST be
  198.             equal to x.  If not, then the index pair is not
  199.             consistent and an inconsistentName error must be
  200.             returned on SET or CREATE requests."
  201.  
  202.     ::= { inetCidrRouteEntry 2 }
  203.  
  204. inetCidrRoutePfxLen OBJECT-TYPE
  205.     SYNTAX     InetAddressPrefixLength
  206.     MAX-ACCESS not-accessible
  207.     STATUS     current
  208.     DESCRIPTION
  209.            "Indicates the number of leading one bits that form the
  210.             mask to be logical-ANDed with the destination address
  211.             before being compared to the value in the
  212.  
  213.  
  214.  
  215.             inetCidrRouteDest field.
  216.  
  217.             The values for the index objects inetCidrRouteDest and
  218.             inetCidrRoutePfxLen must be consistent.  When the value
  219.             of inetCidrRouteDest (excluding the zone index, if one
  220.             is present) is x, then the bitwise logical-AND
  221.             of x with the value of the mask formed from the
  222.             corresponding index object inetCidrRoutePfxLen MUST be
  223.             equal to x.  If not, then the index pair is not
  224.             consistent and an inconsistentName error must be
  225.             returned on SET or CREATE requests."
  226.  
  227.     ::= { inetCidrRouteEntry 3 }
  228.  
  229. inetCidrRoutePolicy OBJECT-TYPE
  230.     SYNTAX     OBJECT IDENTIFIER
  231.     MAX-ACCESS not-accessible
  232.     STATUS     current
  233.     DESCRIPTION
  234.            "This object is an opaque object without any defined
  235.             semantics.  Its purpose is to serve as an additional
  236.             index that may delineate between multiple entries to
  237.             the same destination.  The value { 0 0 } shall be used
  238.             as the default value for this object."
  239.     ::= { inetCidrRouteEntry 4 }
  240.  
  241. inetCidrRouteNextHopType OBJECT-TYPE
  242.     SYNTAX     InetAddressType
  243.     MAX-ACCESS not-accessible
  244.     STATUS     current
  245.     DESCRIPTION
  246.            "The type of the inetCidrRouteNextHop address, as
  247.             defined in the InetAddress MIB.
  248.  
  249.             Value should be set to unknown(0) for non-remote
  250.             routes.
  251.  
  252.             Only those address types that may appear in an actual
  253.             routing table are allowed as values of this object."
  254.     REFERENCE "RFC 4001"
  255.     ::= { inetCidrRouteEntry 5 }
  256.  
  257. inetCidrRouteNextHop OBJECT-TYPE
  258.     SYNTAX     InetAddress
  259.     MAX-ACCESS not-accessible
  260.     STATUS     current
  261.     DESCRIPTION
  262.            "On remote routes, the address of the next system en
  263.  
  264.  
  265.  
  266.             route.  For non-remote routes, a zero length string.
  267.  
  268.             The type of this address is determined by the value of
  269.             the inetCidrRouteNextHopType object."
  270.     ::= { inetCidrRouteEntry 6 }
  271.  
  272. inetCidrRouteIfIndex OBJECT-TYPE
  273.     SYNTAX     InterfaceIndexOrZero
  274.     MAX-ACCESS read-create
  275.     STATUS     current
  276.     DESCRIPTION
  277.            "The ifIndex value that identifies the local interface
  278.             through which the next hop of this route should be
  279.             reached.  A value of 0 is valid and represents the
  280.             scenario where no interface is specified."
  281.     ::= { inetCidrRouteEntry 7 }
  282.  
  283. inetCidrRouteType OBJECT-TYPE
  284.     SYNTAX     INTEGER {
  285.                 other    (1), -- not specified by this MIB
  286.                 reject   (2), -- route that discards traffic and
  287.                               --   returns ICMP notification
  288.                 local    (3), -- local interface
  289.                 remote   (4), -- remote destination
  290.                 blackhole(5)  -- route that discards traffic
  291.                               --   silently
  292.              }
  293.     MAX-ACCESS read-create
  294.     STATUS     current
  295.     DESCRIPTION
  296.            "The type of route.  Note that local(3) refers to a
  297.             route for which the next hop is the final destination;
  298.             remote(4) refers to a route for which the next hop is
  299.             not the final destination.
  300.  
  301.             Routes that do not result in traffic forwarding or
  302.             rejection should not be displayed, even if the
  303.             implementation keeps them stored internally.
  304.  
  305.             reject(2) refers to a route that, if matched, discards
  306.             the message as unreachable and returns a notification
  307.             (e.g., ICMP error) to the message sender.  This is used
  308.             in some protocols as a means of correctly aggregating
  309.             routes.
  310.  
  311.             blackhole(5) refers to a route that, if matched,
  312.             discards the message silently."
  313.     ::= { inetCidrRouteEntry 8 }
  314.  
  315.  
  316.  
  317.  
  318. inetCidrRouteProto OBJECT-TYPE
  319.     SYNTAX     IANAipRouteProtocol
  320.     MAX-ACCESS read-only
  321.     STATUS     current
  322.     DESCRIPTION
  323.            "The routing mechanism via which this route was learned.
  324.             Inclusion of values for gateway routing protocols is
  325.             not intended to imply that hosts should support those
  326.             protocols."
  327.     ::= { inetCidrRouteEntry 9 }
  328.  
  329. inetCidrRouteAge OBJECT-TYPE
  330.     SYNTAX     Gauge32
  331.     MAX-ACCESS read-only
  332.     STATUS     current
  333.     DESCRIPTION
  334.            "The number of seconds since this route was last updated
  335.             or otherwise determined to be correct.  Note that no
  336.             semantics of 'too old' can be implied, except through
  337.             knowledge of the routing protocol by which the route
  338.             was learned."
  339.     ::= { inetCidrRouteEntry 10 }
  340.  
  341. inetCidrRouteNextHopAS OBJECT-TYPE
  342.     SYNTAX     InetAutonomousSystemNumber
  343.     MAX-ACCESS read-create
  344.     STATUS     current
  345.     DESCRIPTION
  346.            "The Autonomous System Number of the Next Hop.  The
  347.             semantics of this object are determined by the routing-
  348.             protocol specified in the route's inetCidrRouteProto
  349.             value.  When this object is unknown or not relevant, its
  350.             value should be set to zero."
  351.     DEFVAL { 0 }
  352.     ::= { inetCidrRouteEntry 11 }
  353.  
  354. inetCidrRouteMetric1 OBJECT-TYPE
  355.     SYNTAX     Integer32
  356.     MAX-ACCESS read-create
  357.     STATUS     current
  358.     DESCRIPTION
  359.            "The primary routing metric for this route.  The
  360.             semantics of this metric are determined by the routing-
  361.             protocol specified in the route's inetCidrRouteProto
  362.             value.  If this metric is not used, its value should be
  363.             set to -1."
  364.     DEFVAL { -1 }
  365.  
  366.  
  367.  
  368.     ::= { inetCidrRouteEntry 12 }
  369.  
  370. inetCidrRouteMetric2 OBJECT-TYPE
  371.     SYNTAX     Integer32
  372.     MAX-ACCESS read-create
  373.     STATUS     current
  374.     DESCRIPTION
  375.            "An alternate routing metric for this route.  The
  376.             semantics of this metric are determined by the routing-
  377.             protocol specified in the route's inetCidrRouteProto
  378.             value.  If this metric is not used, its value should be
  379.             set to -1."
  380.     DEFVAL { -1 }
  381.     ::= { inetCidrRouteEntry 13 }
  382.  
  383. inetCidrRouteMetric3 OBJECT-TYPE
  384.     SYNTAX     Integer32
  385.     MAX-ACCESS read-create
  386.     STATUS     current
  387.     DESCRIPTION
  388.            "An alternate routing metric for this route.  The
  389.             semantics of this metric are determined by the routing-
  390.             protocol specified in the route's inetCidrRouteProto
  391.             value.  If this metric is not used, its value should be
  392.             set to -1."
  393.     DEFVAL { -1 }
  394.     ::= { inetCidrRouteEntry 14 }
  395.  
  396. inetCidrRouteMetric4 OBJECT-TYPE
  397.     SYNTAX     Integer32
  398.     MAX-ACCESS read-create
  399.     STATUS     current
  400.     DESCRIPTION
  401.            "An alternate routing metric for this route.  The
  402.             semantics of this metric are determined by the routing-
  403.             protocol specified in the route's inetCidrRouteProto
  404.             value.  If this metric is not used, its value should be
  405.             set to -1."
  406.     DEFVAL { -1 }
  407.     ::= { inetCidrRouteEntry 15 }
  408.  
  409. inetCidrRouteMetric5 OBJECT-TYPE
  410.     SYNTAX     Integer32
  411.     MAX-ACCESS read-create
  412.     STATUS     current
  413.     DESCRIPTION
  414.            "An alternate routing metric for this route.  The
  415.             semantics of this metric are determined by the routing-
  416.  
  417.  
  418.  
  419.             protocol specified in the route's inetCidrRouteProto
  420.             value.  If this metric is not used, its value should be
  421.             set to -1."
  422.     DEFVAL { -1 }
  423.     ::= { inetCidrRouteEntry 16 }
  424.  
  425. inetCidrRouteStatus OBJECT-TYPE
  426.     SYNTAX     RowStatus
  427.     MAX-ACCESS read-create
  428.     STATUS     current
  429.     DESCRIPTION
  430.            "The row status variable, used according to row
  431.             installation and removal conventions.
  432.  
  433.             A row entry cannot be modified when the status is
  434.             marked as active(1)."
  435.     ::= { inetCidrRouteEntry 17 }
  436.  
  437. --  Conformance information
  438.  
  439. ipForwardConformance
  440.      OBJECT IDENTIFIER ::= { ipForward 5 }
  441.  
  442. ipForwardGroups
  443.      OBJECT IDENTIFIER ::= { ipForwardConformance 1 }
  444.  
  445. ipForwardCompliances
  446.      OBJECT IDENTIFIER ::= { ipForwardConformance 2 }
  447.  
  448. --  Compliance statements
  449.  
  450. ipForwardFullCompliance MODULE-COMPLIANCE
  451.     STATUS     current
  452.     DESCRIPTION
  453.            "When this MIB is implemented for read-create, the
  454.             implementation can claim full compliance.
  455.  
  456.             There are a number of INDEX objects that cannot be
  457.             represented in the form of OBJECT clauses in SMIv2,
  458.             but for which there are compliance requirements,
  459.             expressed in OBJECT clause form in this description:
  460.  
  461.             -- OBJECT      inetCidrRouteDestType
  462.             -- SYNTAX      InetAddressType (ipv4(1), ipv6(2),
  463.             --                              ipv4z(3), ipv6z(4))
  464.             -- DESCRIPTION
  465.             --     This MIB requires support for global and
  466.             --     non-global ipv4 and ipv6 addresses.
  467.  
  468.  
  469.  
  470.             --
  471.             -- OBJECT      inetCidrRouteDest
  472.             -- SYNTAX      InetAddress (SIZE (4 | 8 | 16 | 20))
  473.             -- DESCRIPTION
  474.             --     This MIB requires support for global and
  475.             --     non-global IPv4 and IPv6 addresses.
  476.             --
  477.             -- OBJECT      inetCidrRouteNextHopType
  478.             -- SYNTAX      InetAddressType (unknown(0), ipv4(1),
  479.             --                              ipv6(2), ipv4z(3)
  480.             --                              ipv6z(4))
  481.             -- DESCRIPTION
  482.             --     This MIB requires support for global and
  483.             --     non-global ipv4 and ipv6 addresses.
  484.             --
  485.             -- OBJECT      inetCidrRouteNextHop
  486.             -- SYNTAX      InetAddress (SIZE (0 | 4 | 8 | 16 | 20))
  487.             -- DESCRIPTION
  488.             --     This MIB requires support for global and
  489.             --     non-global IPv4 and IPv6 addresses.
  490.             "
  491.  
  492.    MODULE -- this module
  493.    MANDATORY-GROUPS { inetForwardCidrRouteGroup }
  494.  
  495.    OBJECT        inetCidrRouteStatus
  496.    SYNTAX        RowStatus { active(1), notInService (2) }
  497.    WRITE-SYNTAX  RowStatus { active(1), notInService (2),
  498.                              createAndGo(4), destroy(6) }
  499.    DESCRIPTION  "Support for createAndWait is not required."
  500.  
  501.    ::= { ipForwardCompliances 3 }
  502.  
  503. ipForwardReadOnlyCompliance MODULE-COMPLIANCE
  504.    STATUS     current
  505.    DESCRIPTION
  506.            "When this MIB is implemented without support for read-
  507.             create (i.e., in read-only mode), the implementation can
  508.             claim read-only compliance."
  509.    MODULE -- this module
  510.    MANDATORY-GROUPS { inetForwardCidrRouteGroup }
  511.  
  512.    OBJECT      inetCidrRouteIfIndex
  513.    MIN-ACCESS  read-only
  514.    DESCRIPTION
  515.       "Write access is not required."
  516.  
  517.    OBJECT      inetCidrRouteType
  518.  
  519.  
  520.  
  521.    MIN-ACCESS  read-only
  522.    DESCRIPTION
  523.       "Write access is not required."
  524.  
  525.    OBJECT      inetCidrRouteNextHopAS
  526.    MIN-ACCESS  read-only
  527.    DESCRIPTION
  528.       "Write access is not required."
  529.  
  530.    OBJECT      inetCidrRouteMetric1
  531.    MIN-ACCESS  read-only
  532.    DESCRIPTION
  533.       "Write access is not required."
  534.  
  535.    OBJECT      inetCidrRouteMetric2
  536.    MIN-ACCESS  read-only
  537.    DESCRIPTION
  538.       "Write access is not required."
  539.  
  540.    OBJECT      inetCidrRouteMetric3
  541.    MIN-ACCESS  read-only
  542.    DESCRIPTION
  543.       "Write access is not required."
  544.  
  545.    OBJECT      inetCidrRouteMetric4
  546.    MIN-ACCESS  read-only
  547.    DESCRIPTION
  548.       "Write access is not required."
  549.  
  550.    OBJECT      inetCidrRouteMetric5
  551.    MIN-ACCESS  read-only
  552.    DESCRIPTION
  553.       "Write access is not required."
  554.  
  555.    OBJECT      inetCidrRouteStatus
  556.    SYNTAX      RowStatus { active(1) }
  557.    MIN-ACCESS  read-only
  558.    DESCRIPTION
  559.       "Write access is not required."
  560.  
  561.    ::= { ipForwardCompliances 4 }
  562.  
  563. -- units of conformance
  564.  
  565. inetForwardCidrRouteGroup OBJECT-GROUP
  566.     OBJECTS { inetCidrRouteDiscards,
  567.               inetCidrRouteIfIndex, inetCidrRouteType,
  568.               inetCidrRouteProto, inetCidrRouteAge,
  569.  
  570.  
  571.  
  572.               inetCidrRouteNextHopAS, inetCidrRouteMetric1,
  573.               inetCidrRouteMetric2, inetCidrRouteMetric3,
  574.               inetCidrRouteMetric4, inetCidrRouteMetric5,
  575.               inetCidrRouteStatus, inetCidrRouteNumber
  576.         }
  577.     STATUS     current
  578.     DESCRIPTION
  579.            "The IP version-independent CIDR Route Table."
  580.     ::= { ipForwardGroups 4 }
  581.  
  582. --  Deprecated Objects
  583.  
  584. ipCidrRouteNumber OBJECT-TYPE
  585.     SYNTAX     Gauge32
  586.     MAX-ACCESS read-only
  587.     STATUS     deprecated
  588.     DESCRIPTION
  589.            "The number of current ipCidrRouteTable entries that are
  590.             not invalid.  This object is deprecated in favor of
  591.             inetCidrRouteNumber and the inetCidrRouteTable."
  592.     ::= { ipForward 3 }
  593.  
  594. --  IP CIDR Route Table
  595.  
  596. --  The IP CIDR Route Table obsoletes and replaces the ipRoute
  597. --  Table current in MIB-I and MIB-II and the IP Forwarding Table.
  598. --  It adds knowledge of the autonomous system of the next hop,
  599. --  multiple next hops, policy routing, and Classless
  600. --  Inter-Domain Routing.
  601.  
  602. ipCidrRouteTable OBJECT-TYPE
  603.     SYNTAX     SEQUENCE OF IpCidrRouteEntry
  604.     MAX-ACCESS not-accessible
  605.     STATUS     deprecated
  606.     DESCRIPTION
  607.            "This entity's IP Routing table.  This table has been
  608.             deprecated in favor of the IP version neutral
  609.             inetCidrRouteTable."
  610.     REFERENCE
  611.            "RFC 1213 Section 6.6, The IP Group"
  612.     ::= { ipForward 4 }
  613.  
  614. ipCidrRouteEntry OBJECT-TYPE
  615.     SYNTAX     IpCidrRouteEntry
  616.     MAX-ACCESS not-accessible
  617.     STATUS     deprecated
  618.     DESCRIPTION
  619.            "A particular route to a particular destination, under a
  620.  
  621.  
  622.  
  623.             particular policy."
  624.     INDEX {
  625.         ipCidrRouteDest,
  626.         ipCidrRouteMask,
  627.         ipCidrRouteTos,
  628.         ipCidrRouteNextHop
  629.         }
  630.        ::= { ipCidrRouteTable 1 }
  631.  
  632. IpCidrRouteEntry ::= SEQUENCE {
  633.         ipCidrRouteDest       IpAddress,
  634.         ipCidrRouteMask       IpAddress,
  635.         ipCidrRouteTos        Integer32,
  636.         ipCidrRouteNextHop    IpAddress,
  637.         ipCidrRouteIfIndex    Integer32,
  638.         ipCidrRouteType       INTEGER,
  639.         ipCidrRouteProto      INTEGER,
  640.         ipCidrRouteAge        Integer32,
  641.         ipCidrRouteInfo       OBJECT IDENTIFIER,
  642.         ipCidrRouteNextHopAS  Integer32,
  643.         ipCidrRouteMetric1    Integer32,
  644.         ipCidrRouteMetric2    Integer32,
  645.         ipCidrRouteMetric3    Integer32,
  646.         ipCidrRouteMetric4    Integer32,
  647.         ipCidrRouteMetric5    Integer32,
  648.         ipCidrRouteStatus     RowStatus
  649.     }
  650.  
  651. ipCidrRouteDest OBJECT-TYPE
  652.     SYNTAX     IpAddress
  653.     MAX-ACCESS read-only
  654.     STATUS     deprecated
  655.     DESCRIPTION
  656.            "The destination IP address of this route.
  657.  
  658.             This object may not take a Multicast (Class D) address
  659.             value.
  660.  
  661.             Any assignment (implicit or otherwise) of an instance
  662.             of this object to a value x must be rejected if the
  663.             bitwise logical-AND of x with the value of the
  664.             corresponding instance of the ipCidrRouteMask object is
  665.             not equal to x."
  666.     ::= { ipCidrRouteEntry 1 }
  667.  
  668. ipCidrRouteMask OBJECT-TYPE
  669.     SYNTAX     IpAddress
  670.     MAX-ACCESS read-only
  671.  
  672.  
  673.  
  674.     STATUS     deprecated
  675.     DESCRIPTION
  676.            "Indicate the mask to be logical-ANDed with the
  677.             destination address before being compared to the value
  678.             in the ipCidrRouteDest field.  For those systems that
  679.             do not support arbitrary subnet masks, an agent
  680.             constructs the value of the ipCidrRouteMask by
  681.             reference to the IP Address Class.
  682.  
  683.             Any assignment (implicit or otherwise) of an instance
  684.             of this object to a value x must be rejected if the
  685.             bitwise logical-AND of x with the value of the
  686.             corresponding instance of the ipCidrRouteDest object is
  687.             not equal to ipCidrRouteDest."
  688.     ::= { ipCidrRouteEntry 2 }
  689.  
  690. -- The following convention is included for specification
  691. -- of TOS Field contents.  At this time, the Host Requirements
  692. -- and the Router Requirements documents disagree on the width
  693. -- of the TOS field.  This mapping describes the Router
  694. -- Requirements mapping, and leaves room to widen the TOS field
  695. -- without impact to fielded systems.
  696.  
  697. ipCidrRouteTos OBJECT-TYPE
  698.     SYNTAX     Integer32 (0..2147483647)
  699.     MAX-ACCESS read-only
  700.     STATUS     deprecated
  701.     DESCRIPTION
  702.            "The policy specifier is the IP TOS Field.  The encoding
  703.             of IP TOS is as specified by the following convention.
  704.             Zero indicates the default path if no more specific
  705.             policy applies.
  706.  
  707.             +-----+-----+-----+-----+-----+-----+-----+-----+
  708.             |                 |                       |     |
  709.             |   PRECEDENCE    |    TYPE OF SERVICE    |  0  |
  710.             |                 |                       |     |
  711.             +-----+-----+-----+-----+-----+-----+-----+-----+
  712.  
  713.                          IP TOS                IP TOS
  714.                Field     Policy      Field     Policy
  715.                Contents    Code      Contents    Code
  716.                0 0 0 0  ==>   0      0 0 0 1  ==>   2
  717.                0 0 1 0  ==>   4      0 0 1 1  ==>   6
  718.                0 1 0 0  ==>   8      0 1 0 1  ==>  10
  719.                0 1 1 0  ==>  12      0 1 1 1  ==>  14
  720.                1 0 0 0  ==>  16      1 0 0 1  ==>  18
  721.                1 0 1 0  ==>  20      1 0 1 1  ==>  22
  722.  
  723.  
  724.  
  725.                1 1 0 0  ==>  24      1 1 0 1  ==>  26
  726.                1 1 1 0  ==>  28      1 1 1 1  ==>  30"
  727.     ::= { ipCidrRouteEntry 3 }
  728.  
  729. ipCidrRouteNextHop OBJECT-TYPE
  730.     SYNTAX     IpAddress
  731.     MAX-ACCESS read-only
  732.     STATUS     deprecated
  733.     DESCRIPTION
  734.            "On remote routes, the address of the next system en
  735.             route; Otherwise, 0.0.0.0."
  736.     ::= { ipCidrRouteEntry 4 }
  737.  
  738. ipCidrRouteIfIndex OBJECT-TYPE
  739.     SYNTAX     Integer32
  740.     MAX-ACCESS read-create
  741.     STATUS     deprecated
  742.     DESCRIPTION
  743.            "The ifIndex value that identifies the local interface
  744.             through which the next hop of this route should be
  745.             reached."
  746.     DEFVAL { 0 }
  747.     ::= { ipCidrRouteEntry 5 }
  748.  
  749. ipCidrRouteType OBJECT-TYPE
  750.     SYNTAX     INTEGER {
  751.                 other    (1), -- not specified by this MIB
  752.                 reject   (2), -- route that discards traffic
  753.                 local    (3), -- local interface
  754.                 remote   (4)  -- remote destination
  755.              }
  756.     MAX-ACCESS read-create
  757.     STATUS     deprecated
  758.     DESCRIPTION
  759.            "The type of route.  Note that local(3) refers to a
  760.             route for which the next hop is the final destination;
  761.             remote(4) refers to a route for which the next hop is
  762.             not the final destination.
  763.  
  764.             Routes that do not result in traffic forwarding or
  765.             rejection should not be displayed, even if the
  766.             implementation keeps them stored internally.
  767.  
  768.             reject (2) refers to a route that, if matched,
  769.             discards the message as unreachable.  This is used in
  770.             some protocols as a means of correctly aggregating
  771.             routes."
  772.     ::= { ipCidrRouteEntry 6 }
  773.  
  774.  
  775.  
  776.  
  777. ipCidrRouteProto OBJECT-TYPE
  778.     SYNTAX     INTEGER {
  779.                 other     (1),  -- not specified
  780.                 local     (2),  -- local interface
  781.                 netmgmt   (3),  -- static route
  782.                 icmp      (4),  -- result of ICMP Redirect
  783.  
  784.                         -- the following are all dynamic
  785.                         -- routing protocols
  786.                 egp        (5),  -- Exterior Gateway Protocol
  787.                 ggp        (6),  -- Gateway-Gateway Protocol
  788.                 hello      (7),  -- FuzzBall HelloSpeak
  789.                 rip        (8),  -- Berkeley RIP or RIP-II
  790.                 isIs       (9),  -- Dual IS-IS
  791.                 esIs       (10), -- ISO 9542
  792.                 ciscoIgrp  (11), -- Cisco IGRP
  793.                 bbnSpfIgp  (12), -- BBN SPF IGP
  794.                 ospf       (13), -- Open Shortest Path First
  795.                 bgp        (14), -- Border Gateway Protocol
  796.                 idpr       (15), -- InterDomain Policy Routing
  797.                 ciscoEigrp (16)  -- Cisco EIGRP
  798.              }
  799.     MAX-ACCESS read-only
  800.     STATUS     deprecated
  801.     DESCRIPTION
  802.            "The routing mechanism via which this route was learned.
  803.             Inclusion of values for gateway routing protocols is
  804.             not intended to imply that hosts should support those
  805.             protocols."
  806.     ::= { ipCidrRouteEntry 7 }
  807.  
  808. ipCidrRouteAge OBJECT-TYPE
  809.     SYNTAX     Integer32
  810.     MAX-ACCESS read-only
  811.     STATUS     deprecated
  812.     DESCRIPTION
  813.            "The number of seconds since this route was last updated
  814.             or otherwise determined to be correct.  Note that no
  815.             semantics of `too old' can be implied, except through
  816.             knowledge of the routing protocol by which the route
  817.             was learned."
  818.     DEFVAL  { 0 }
  819.     ::= { ipCidrRouteEntry 8 }
  820.  
  821. ipCidrRouteInfo OBJECT-TYPE
  822.     SYNTAX     OBJECT IDENTIFIER
  823.     MAX-ACCESS read-create
  824.  
  825.  
  826.  
  827.     STATUS     deprecated
  828.     DESCRIPTION
  829.            "A reference to MIB definitions specific to the
  830.             particular routing protocol that is responsible for
  831.             this route, as determined by the value specified in the
  832.             route's ipCidrRouteProto value.  If this information is
  833.             not present, its value should be set to the OBJECT
  834.             IDENTIFIER { 0 0 }, which is a syntactically valid
  835.             object identifier, and any implementation conforming to
  836.             ASN.1 and the Basic Encoding Rules must be able to
  837.             generate and recognize this value."
  838.     ::= { ipCidrRouteEntry 9 }
  839.  
  840. ipCidrRouteNextHopAS OBJECT-TYPE
  841.     SYNTAX     Integer32
  842.     MAX-ACCESS read-create
  843.     STATUS     deprecated
  844.     DESCRIPTION
  845.            "The Autonomous System Number of the Next Hop.  The
  846.             semantics of this object are determined by the routing-
  847.             protocol specified in the route's ipCidrRouteProto
  848.             value.  When this object is unknown or not relevant, its
  849.             value should be set to zero."
  850.     DEFVAL { 0 }
  851.     ::= { ipCidrRouteEntry 10 }
  852.  
  853. ipCidrRouteMetric1 OBJECT-TYPE
  854.     SYNTAX     Integer32
  855.     MAX-ACCESS read-create
  856.     STATUS     deprecated
  857.     DESCRIPTION
  858.            "The primary routing metric for this route.  The
  859.             semantics of this metric are determined by the routing-
  860.             protocol specified in the route's ipCidrRouteProto
  861.             value.  If this metric is not used, its value should be
  862.             set to -1."
  863.     DEFVAL { -1 }
  864.     ::= { ipCidrRouteEntry 11 }
  865.  
  866. ipCidrRouteMetric2 OBJECT-TYPE
  867.     SYNTAX     Integer32
  868.     MAX-ACCESS read-create
  869.     STATUS     deprecated
  870.     DESCRIPTION
  871.            "An alternate routing metric for this route.  The
  872.             semantics of this metric are determined by the routing-
  873.             protocol specified in the route's ipCidrRouteProto
  874.             value.  If this metric is not used, its value should be
  875.  
  876.  
  877.  
  878.             set to -1."
  879.     DEFVAL { -1 }
  880.     ::= { ipCidrRouteEntry 12 }
  881.  
  882. ipCidrRouteMetric3 OBJECT-TYPE
  883.     SYNTAX     Integer32
  884.     MAX-ACCESS read-create
  885.     STATUS     deprecated
  886.     DESCRIPTION
  887.            "An alternate routing metric for this route.  The
  888.             semantics of this metric are determined by the routing-
  889.             protocol specified in the route's ipCidrRouteProto
  890.             value.  If this metric is not used, its value should be
  891.             set to -1."
  892.     DEFVAL { -1 }
  893.     ::= { ipCidrRouteEntry 13 }
  894.  
  895. ipCidrRouteMetric4 OBJECT-TYPE
  896.     SYNTAX     Integer32
  897.     MAX-ACCESS read-create
  898.     STATUS     deprecated
  899.     DESCRIPTION
  900.            "An alternate routing metric for this route.  The
  901.             semantics of this metric are determined by the routing-
  902.             protocol specified in the route's ipCidrRouteProto
  903.             value.  If this metric is not used, its value should be
  904.             set to -1."
  905.     DEFVAL { -1 }
  906.     ::= { ipCidrRouteEntry 14 }
  907.  
  908. ipCidrRouteMetric5 OBJECT-TYPE
  909.     SYNTAX     Integer32
  910.     MAX-ACCESS read-create
  911.     STATUS     deprecated
  912.     DESCRIPTION
  913.            "An alternate routing metric for this route.  The
  914.             semantics of this metric are determined by the routing-
  915.             protocol specified in the route's ipCidrRouteProto
  916.             value.  If this metric is not used, its value should be
  917.             set to -1."
  918.     DEFVAL { -1 }
  919.     ::= { ipCidrRouteEntry 15 }
  920.  
  921. ipCidrRouteStatus OBJECT-TYPE
  922.     SYNTAX     RowStatus
  923.     MAX-ACCESS read-create
  924.     STATUS     deprecated
  925.     DESCRIPTION
  926.  
  927.  
  928.  
  929.            "The row status variable, used according to row
  930.             installation and removal conventions."
  931.     ::= { ipCidrRouteEntry 16 }
  932.  
  933. -- compliance statements
  934.  
  935. ipForwardCompliance MODULE-COMPLIANCE
  936.     STATUS     deprecated
  937.     DESCRIPTION
  938.            "The compliance statement for SNMPv2 entities that
  939.             implement the ipForward MIB.
  940.  
  941.             This compliance statement has been deprecated and
  942.             replaced with ipForwardFullCompliance and
  943.             ipForwardReadOnlyCompliance."
  944.  
  945.    MODULE  -- this module
  946.    MANDATORY-GROUPS { ipForwardCidrRouteGroup }
  947.  
  948.    ::= { ipForwardCompliances 1 }
  949.  
  950. -- units of conformance
  951.  
  952. ipForwardCidrRouteGroup OBJECT-GROUP
  953.     OBJECTS { ipCidrRouteNumber,
  954.               ipCidrRouteDest, ipCidrRouteMask, ipCidrRouteTos,
  955.               ipCidrRouteNextHop, ipCidrRouteIfIndex,
  956.               ipCidrRouteType, ipCidrRouteProto, ipCidrRouteAge,
  957.               ipCidrRouteInfo,ipCidrRouteNextHopAS,
  958.               ipCidrRouteMetric1, ipCidrRouteMetric2,
  959.               ipCidrRouteMetric3, ipCidrRouteMetric4,
  960.               ipCidrRouteMetric5, ipCidrRouteStatus
  961.         }
  962.     STATUS     deprecated
  963.     DESCRIPTION
  964.            "The CIDR Route Table.
  965.  
  966.             This group has been deprecated and replaced with
  967.             inetForwardCidrRouteGroup."
  968.     ::= { ipForwardGroups 3 }
  969.  
  970. -- Obsoleted Definitions - Objects
  971.  
  972. ipForwardNumber OBJECT-TYPE
  973.     SYNTAX     Gauge32
  974.     MAX-ACCESS read-only
  975.     STATUS     obsolete
  976.     DESCRIPTION
  977.  
  978.  
  979.  
  980.            "The number of current ipForwardTable entries that are
  981.             not invalid."
  982.     ::= { ipForward 1 }
  983.  
  984. --  IP Forwarding Table
  985.  
  986. --  The IP Forwarding Table obsoletes and replaces the ipRoute
  987. --  Table current in MIB-I and MIB-II.  It adds knowledge of
  988. --  the autonomous system of the next hop, multiple next hop
  989. --  support, and policy routing support.
  990.  
  991. ipForwardTable OBJECT-TYPE
  992.     SYNTAX     SEQUENCE OF IpForwardEntry
  993.     MAX-ACCESS not-accessible
  994.     STATUS     obsolete
  995.     DESCRIPTION
  996.            "This entity's IP Routing table."
  997.     REFERENCE
  998.            "RFC 1213 Section 6.6, The IP Group"
  999.     ::= { ipForward 2 }
  1000.  
  1001. ipForwardEntry OBJECT-TYPE
  1002.     SYNTAX     IpForwardEntry
  1003.     MAX-ACCESS not-accessible
  1004.     STATUS     obsolete
  1005.     DESCRIPTION
  1006.            "A particular route to a particular destination, under a
  1007.             particular policy."
  1008.     INDEX {
  1009.         ipForwardDest,
  1010.         ipForwardProto,
  1011.         ipForwardPolicy,
  1012.         ipForwardNextHop
  1013.         }
  1014.     ::= { ipForwardTable 1 }
  1015.  
  1016. IpForwardEntry ::= SEQUENCE {
  1017.         ipForwardDest       IpAddress,
  1018.         ipForwardMask       IpAddress,
  1019.         ipForwardPolicy     Integer32,
  1020.         ipForwardNextHop    IpAddress,
  1021.         ipForwardIfIndex    Integer32,
  1022.         ipForwardType       INTEGER,
  1023.         ipForwardProto      INTEGER,
  1024.         ipForwardAge        Integer32,
  1025.         ipForwardInfo       OBJECT IDENTIFIER,
  1026.         ipForwardNextHopAS  Integer32,
  1027.         ipForwardMetric1    Integer32,
  1028.  
  1029.  
  1030.  
  1031.         ipForwardMetric2    Integer32,
  1032.         ipForwardMetric3    Integer32,
  1033.         ipForwardMetric4    Integer32,
  1034.         ipForwardMetric5    Integer32
  1035.     }
  1036.  
  1037. ipForwardDest OBJECT-TYPE
  1038.     SYNTAX     IpAddress
  1039.     MAX-ACCESS read-only
  1040.     STATUS     obsolete
  1041.     DESCRIPTION
  1042.            "The destination IP address of this route.  An entry
  1043.             with a value of 0.0.0.0 is considered a default route.
  1044.  
  1045.             This object may not take a Multicast (Class D) address
  1046.             value.
  1047.  
  1048.             Any assignment (implicit or otherwise) of an instance
  1049.             of this object to a value x must be rejected if the
  1050.             bitwise logical-AND of x with the value of the
  1051.             corresponding instance of the ipForwardMask object is
  1052.             not equal to x."
  1053.     ::= { ipForwardEntry 1 }
  1054.  
  1055. ipForwardMask OBJECT-TYPE
  1056.     SYNTAX     IpAddress
  1057.     MAX-ACCESS read-create
  1058.     STATUS     obsolete
  1059.     DESCRIPTION
  1060.            "Indicate the mask to be logical-ANDed with the
  1061.             destination address before being compared to the value
  1062.             in the ipForwardDest field.  For those systems that do
  1063.             not support arbitrary subnet masks, an agent constructs
  1064.             the value of the ipForwardMask by reference to the IP
  1065.             Address Class.
  1066.  
  1067.             Any assignment (implicit or otherwise) of an instance
  1068.             of this object to a value x must be rejected if the
  1069.             bitwise logical-AND of x with the value of the
  1070.             corresponding instance of the ipForwardDest object is
  1071.             not equal to ipForwardDest."
  1072.     DEFVAL { '00000000'H }      -- 0.0.0.0
  1073.     ::= { ipForwardEntry 2 }
  1074.  
  1075. -- The following convention is included for specification
  1076. -- of TOS Field contents.  At this time, the Host Requirements
  1077. -- and the Router Requirements documents disagree on the width
  1078. -- of the TOS field.  This mapping describes the Router
  1079.  
  1080.  
  1081.  
  1082. -- Requirements mapping, and leaves room to widen the TOS field
  1083. -- without impact to fielded systems.
  1084.  
  1085. ipForwardPolicy OBJECT-TYPE
  1086.     SYNTAX     Integer32 (0..2147483647)
  1087.     MAX-ACCESS read-only
  1088.     STATUS     obsolete
  1089.     DESCRIPTION
  1090.            "The general set of conditions that would cause
  1091.             the selection of one multipath route (set of
  1092.             next hops for a given destination) is referred
  1093.             to as 'policy'.
  1094.  
  1095.             Unless the mechanism indicated by ipForwardProto
  1096.             specifies otherwise, the policy specifier is
  1097.             the IP TOS Field.  The encoding of IP TOS is as
  1098.             specified by the following convention.  Zero
  1099.             indicates the default path if no more specific
  1100.             policy applies.
  1101.  
  1102.             +-----+-----+-----+-----+-----+-----+-----+-----+
  1103.             |                 |                       |     |
  1104.             |   PRECEDENCE    |    TYPE OF SERVICE    |  0  |
  1105.             |                 |                       |     |
  1106.             +-----+-----+-----+-----+-----+-----+-----+-----+
  1107.  
  1108.  
  1109.  
  1110.                          IP TOS                IP TOS
  1111.                Field     Policy      Field     Policy
  1112.                Contents    Code      Contents    Code
  1113.                0 0 0 0  ==>   0      0 0 0 1  ==>   2
  1114.                0 0 1 0  ==>   4      0 0 1 1  ==>   6
  1115.                0 1 0 0  ==>   8      0 1 0 1  ==>  10
  1116.                0 1 1 0  ==>  12      0 1 1 1  ==>  14
  1117.                1 0 0 0  ==>  16      1 0 0 1  ==>  18
  1118.                1 0 1 0  ==>  20      1 0 1 1  ==>  22
  1119.                1 1 0 0  ==>  24      1 1 0 1  ==>  26
  1120.                1 1 1 0  ==>  28      1 1 1 1  ==>  30
  1121.  
  1122.             Protocols defining 'policy' otherwise must either
  1123.             define a set of values that are valid for
  1124.             this object or must implement an integer-instanced
  1125.             policy table for which this object's
  1126.             value acts as an index."
  1127.     ::= { ipForwardEntry 3 }
  1128.  
  1129. ipForwardNextHop OBJECT-TYPE
  1130.  
  1131.  
  1132.  
  1133.     SYNTAX     IpAddress
  1134.     MAX-ACCESS read-only
  1135.     STATUS     obsolete
  1136.     DESCRIPTION
  1137.            "On remote routes, the address of the next system en
  1138.             route; otherwise, 0.0.0.0."
  1139.     ::= { ipForwardEntry 4 }
  1140.  
  1141. ipForwardIfIndex OBJECT-TYPE
  1142.     SYNTAX     Integer32
  1143.     MAX-ACCESS read-create
  1144.     STATUS     obsolete
  1145.     DESCRIPTION
  1146.            "The ifIndex value that identifies the local interface
  1147.             through which the next hop of this route should be
  1148.             reached."
  1149.     DEFVAL { 0 }
  1150.     ::= { ipForwardEntry 5 }
  1151.  
  1152. ipForwardType OBJECT-TYPE
  1153.     SYNTAX     INTEGER {
  1154.                 other    (1), -- not specified by this MIB
  1155.                 invalid  (2), -- logically deleted
  1156.                 local    (3), -- local interface
  1157.                 remote   (4)  -- remote destination
  1158.              }
  1159.     MAX-ACCESS read-create
  1160.     STATUS     obsolete
  1161.     DESCRIPTION
  1162.            "The type of route.  Note that local(3) refers to a
  1163.             route for which the next hop is the final destination;
  1164.             remote(4) refers to a route for which the next hop is
  1165.             not the final destination.
  1166.  
  1167.             Setting this object to the value invalid(2) has the
  1168.             effect of invalidating the corresponding entry in the
  1169.             ipForwardTable object.  That is, it effectively
  1170.             disassociates the destination identified with said
  1171.             entry from the route identified with said entry.  It is
  1172.             an implementation-specific matter as to whether the
  1173.             agent removes an invalidated entry from the table.
  1174.             Accordingly, management stations must be prepared to
  1175.             receive tabular information from agents that
  1176.             corresponds to entries not currently in use.  Proper
  1177.             interpretation of such entries requires examination of
  1178.             the relevant ipForwardType object."
  1179.     DEFVAL { invalid }
  1180.     ::= { ipForwardEntry 6 }
  1181.  
  1182.  
  1183.  
  1184.  
  1185. ipForwardProto OBJECT-TYPE
  1186.     SYNTAX     INTEGER {
  1187.                 other     (1),  -- not specified
  1188.                 local     (2),  -- local interface
  1189.                 netmgmt   (3),  -- static route
  1190.                 icmp      (4),  -- result of ICMP Redirect
  1191.  
  1192.                         -- the following are all dynamic
  1193.                         -- routing protocols
  1194.                 egp       (5),  -- Exterior Gateway Protocol
  1195.                 ggp       (6),  -- Gateway-Gateway Protocol
  1196.                 hello     (7),  -- FuzzBall HelloSpeak
  1197.                 rip       (8),  -- Berkeley RIP or RIP-II
  1198.                 is-is     (9),  -- Dual IS-IS
  1199.                 es-is     (10), -- ISO 9542
  1200.                 ciscoIgrp (11), -- Cisco IGRP
  1201.                 bbnSpfIgp (12), -- BBN SPF IGP
  1202.                 ospf      (13), -- Open Shortest Path First
  1203.                 bgp       (14), -- Border Gateway Protocol
  1204.                 idpr      (15)  -- InterDomain Policy Routing
  1205.              }
  1206.     MAX-ACCESS read-only
  1207.     STATUS     obsolete
  1208.     DESCRIPTION
  1209.            "The routing mechanism via which this route was learned.
  1210.             Inclusion of values for gateway routing protocols is
  1211.             not intended to imply that hosts should support those
  1212.             protocols."
  1213.     ::= { ipForwardEntry 7 }
  1214.  
  1215. ipForwardAge OBJECT-TYPE
  1216.     SYNTAX     Integer32
  1217.     MAX-ACCESS read-only
  1218.     STATUS     obsolete
  1219.     DESCRIPTION
  1220.            "The number of seconds since this route was last updated
  1221.             or otherwise determined to be correct.  Note that no
  1222.             semantics of `too old' can be implied except through
  1223.             knowledge of the routing protocol by which the route
  1224.             was learned."
  1225.     DEFVAL  { 0 }
  1226.     ::= { ipForwardEntry 8 }
  1227.  
  1228. ipForwardInfo OBJECT-TYPE
  1229.     SYNTAX     OBJECT IDENTIFIER
  1230.     MAX-ACCESS read-create
  1231.     STATUS     obsolete
  1232.  
  1233.  
  1234.  
  1235.     DESCRIPTION
  1236.            "A reference to MIB definitions specific to the
  1237.             particular routing protocol that is responsible for
  1238.             this route, as determined by the value specified in the
  1239.             route's ipForwardProto value.  If this information is
  1240.             not present, its value should be set to the OBJECT
  1241.             IDENTIFIER { 0 0 }, which is a syntactically valid
  1242.             object identifier, and any implementation conforming to
  1243.             ASN.1 and the Basic Encoding Rules must be able to
  1244.             generate and recognize this value."
  1245.     ::= { ipForwardEntry 9 }
  1246.  
  1247. ipForwardNextHopAS OBJECT-TYPE
  1248.     SYNTAX     Integer32
  1249.     MAX-ACCESS read-create
  1250.     STATUS     obsolete
  1251.     DESCRIPTION
  1252.            "The Autonomous System Number of the Next Hop.  When
  1253.             this is unknown or not relevant to the protocol
  1254.             indicated by ipForwardProto, zero."
  1255.     DEFVAL { 0 }
  1256.     ::= { ipForwardEntry 10 }
  1257.  
  1258. ipForwardMetric1 OBJECT-TYPE
  1259.     SYNTAX     Integer32
  1260.     MAX-ACCESS read-create
  1261.     STATUS     obsolete
  1262.     DESCRIPTION
  1263.            "The primary routing metric for this route.  The
  1264.             semantics of this metric are determined by the routing-
  1265.             protocol specified in the route's ipForwardProto value.
  1266.             If this metric is not used, its value should be set to
  1267.             -1."
  1268.     DEFVAL { -1 }
  1269.     ::= { ipForwardEntry 11 }
  1270.  
  1271. ipForwardMetric2 OBJECT-TYPE
  1272.     SYNTAX     Integer32
  1273.     MAX-ACCESS read-create
  1274.     STATUS     obsolete
  1275.     DESCRIPTION
  1276.            "An alternate routing metric for this route.  The
  1277.             semantics of this metric are determined by the routing-
  1278.             protocol specified in the route's ipForwardProto value.
  1279.             If this metric is not used, its value should be set to
  1280.             -1."
  1281.     DEFVAL { -1 }
  1282.     ::= { ipForwardEntry 12 }
  1283.  
  1284.  
  1285.  
  1286.  
  1287. ipForwardMetric3 OBJECT-TYPE
  1288.     SYNTAX     Integer32
  1289.     MAX-ACCESS read-create
  1290.     STATUS     obsolete
  1291.     DESCRIPTION
  1292.            "An alternate routing metric for this route.  The
  1293.             semantics of this metric are determined by the routing-
  1294.             protocol specified in the route's ipForwardProto value.
  1295.             If this metric is not used, its value should be set to
  1296.             -1."
  1297.     DEFVAL { -1 }
  1298.     ::= { ipForwardEntry 13 }
  1299.  
  1300. ipForwardMetric4 OBJECT-TYPE
  1301.     SYNTAX     Integer32
  1302.     MAX-ACCESS read-create
  1303.     STATUS     obsolete
  1304.     DESCRIPTION
  1305.            "An alternate routing metric for this route.  The
  1306.             semantics of this metric are determined by the routing-
  1307.             protocol specified in the route's ipForwardProto value.
  1308.             If this metric is not used, its value should be set to
  1309.             -1."
  1310.     DEFVAL { -1 }
  1311.     ::= { ipForwardEntry 14 }
  1312.  
  1313. ipForwardMetric5 OBJECT-TYPE
  1314.     SYNTAX     Integer32
  1315.     MAX-ACCESS read-create
  1316.     STATUS     obsolete
  1317.     DESCRIPTION
  1318.            "An alternate routing metric for this route.  The
  1319.             semantics of this metric are determined by the routing-
  1320.             protocol specified in the route's ipForwardProto value.
  1321.             If this metric is not used, its value should be set to
  1322.             -1."
  1323.     DEFVAL { -1 }
  1324.     ::= { ipForwardEntry 15 }
  1325.  
  1326. -- Obsoleted Definitions - Groups
  1327. -- compliance statements
  1328.  
  1329. ipForwardOldCompliance MODULE-COMPLIANCE
  1330.     STATUS     obsolete
  1331.     DESCRIPTION
  1332.            "The compliance statement for SNMP entities that
  1333.             implement the ipForward MIB."
  1334.  
  1335.  
  1336.  
  1337.  
  1338.    MODULE  -- this module
  1339.    MANDATORY-GROUPS { ipForwardMultiPathGroup }
  1340.  
  1341.    ::= { ipForwardCompliances 2 }
  1342.  
  1343. ipForwardMultiPathGroup OBJECT-GROUP
  1344.     OBJECTS { ipForwardNumber,
  1345.               ipForwardDest, ipForwardMask, ipForwardPolicy,
  1346.               ipForwardNextHop, ipForwardIfIndex, ipForwardType,
  1347.               ipForwardProto, ipForwardAge, ipForwardInfo,
  1348.               ipForwardNextHopAS,
  1349.               ipForwardMetric1, ipForwardMetric2, ipForwardMetric3,
  1350.               ipForwardMetric4, ipForwardMetric5
  1351.         }
  1352.     STATUS     obsolete
  1353.     DESCRIPTION
  1354.            "IP Multipath Route Table."
  1355.     ::= { ipForwardGroups 2 }
  1356.  
  1357. END
  1358.